package com.lin.utils;

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class TimeTransferUtil {
    /**
     * 将字符串时间转换为LocalDateTime
     * 格式: yyyy-MM-ddTHH:mm:ss --> 2023-05-01T09:00:00
     * @param dateTime 需要转换的时间--字符串格式
     * @return 转换后的时间--LocalDateTime格式
     */
    public static LocalDateTime StringTransferToLocalDateTime(String dateTime) {
        return LocalDateTime.parse(dateTime);
    }

    /**
     * 将字符串时间转换为LocalDateTime
     * 格式: yyyy-MM-dd HH:mm:ss --> 2023-05-01 09:00:00
     * @param dateTime 需要转换的时间--字符串格式
     * @return 转换后的时间--LocalDateTime格式
     */
    public static LocalDateTime StringTransferToLocalDateTime2(String dateTime) {
        return StringTransferToLocalDateTime(dateTime, "yyyy-MM-ddTHH:mm:ss");
    }

    /**
     * 将字符串时间转换为LocalDateTime
     * @param dateTime 需要转换的时间--字符串格式
     * @param format 时间格式
     * @return 转换后的时间--LocalDateTime格式
     */
    public static LocalDateTime StringTransferToLocalDateTime(String dateTime, String format) {
        return LocalDateTime.parse(dateTime, DateTimeFormatter.ofPattern(format));
    }

}
